let fs = require('fs')
 fs.access('./test.txt', fs.constants.F_OK, (err) => {
     if (err) {
         console.log('文件不存在')
     } else {
         console.log('文件存在')
     }
 })


//检查demo.txt文件是否存在且可写
 fs.access('./demo.txt', fs.constants.F_OK | fs.constants.W_OK, (err) => {
     if (err) {
         console.log('文件不存在或不可写')
     } else {
         console.log('文件存在且可写')
     }
 })


//查看demo.txt文件是否存在且可写
 fs.access("demo.txt",fs.constants.F_OK | fs.constants.W_OK, function (err) {
      if (err) {
           console.log(err)
           if(err.code=="ENOENT"){
                console.log("demo.txt文件不存在");
           }
           else if(err.code=="EPERM"){
                console.log("demo.txt文件存在,但不可写")
           }
           else{
                console.log("未知错误")
           }
      }
      else {
           console.log("demo.txt存在，并且可写");
      }
 });


// 同步读取
// let data = fs.readFileSync('./newpoems.txt', 'utf8')
// console.log('文件读取成功 \n', data.toString())
// 异步读取
//fs.readFile('./test.txt', (err, data) => {
//    if (err) {
//        console.log('文件读取失败')
//    } else {
//        console.log('文件读取成功', data.toString())
//    }
//})